<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');

class Temfin extends MN_Controller
{
    
    function __construct() {
        parent::__construct();
        $this->load->database();
        $this->load->helper(array('url', 'form'));
        $this->load->library('ion_auth');
        $this->load->library('session');
        $this->load->model('Tempfin_Model');
        $this->load->model('Materia_Model');
    }
    
    public function index() {
        
        if (!$this->ion_auth->logged_in() || !$this->ion_auth->is_secretary()) {
            $this->session->set_flashdata('message', 'No pertence al grupo de Docentes');
            redirect('auth/login', 'refresh');
        }
        $this->data['user'] = $this->ion_auth->get_user_username();
    }
    
    public function inicio() {
        $titulo = "octubre - marzo 2014 --> primer ciclo";
        $this->eliminar(8, 3, 8, 19, $titulo);
        $titulo = "octubre - marzo 2014 --> segundo ciclo";
        $this->eliminar(8, 3, 8, 20, $titulo);
        $titulo = "octubre - marzo 2014 --> tercer ciclo";
        $this->eliminar(8, 3, 8, 21, $titulo);
        
        $titulo = "abril- septiembre 2013 --> primer ciclo";
        $this->eliminar(7, 3, 8, 19, $titulo);
        $titulo = "abril- septiembre 2013 --> segundo ciclo";
        $this->eliminar(7, 3, 8, 20, $titulo);
    }
    function eliminar($ide_lec, $ide_car, $ide_pen, $ide_cic, $titulo) {
        $arreglo = $this->Tempfin_Model->getestudinartesfinanzasparaeliminar($ide_lec, $ide_car, $ide_pen, $ide_cic);
        echo "<b>$titulo</b><br/>";
        if (!empty($arreglo)) {
            foreach ($arreglo as $i => $row) {
                echo $row['cedula_pers'] . " - " . $row['apellido_pers'] . " - " . $row['nombre_pers'] . " - " . $row['id_matr'] . " - " . $row['nro_matr'] . " - " . $row['estudiante_ide_est'] . " - " . $row['ide_cur'] . " - " . $row['seccion'] . "<br/>";
                
                /*$this->Tempfin_Model->eliminarcalificaciones($row['ide_cur']);
                echo "Eliminado registro de notas";
                $this->Tempfin_Model->eliminarcursa($row['id_matr']);
                echo "Eliminado registro de asignacion de materias";
                $this->Tempfin_Model->eliminarplansemestre($row['id_matr']);
                echo "Eliminado registro de planes de pago semestre";
                $this->Tempfin_Model->eliminararrastre($row['id_matr']);
                echo "Eliminado registro de planes de pago arrastres";
                
                $this->Tempfin_Model->eliminartesis($row['id_matr']);
                echo "Eliminado registro de planes de pago tesis";
                $this->Tempfin_Model->eliminarmatricula($row['id_matr']);
                echo "Eliminado registro de matricula";
                *
                */
            }
        }
    }
    function eliminarestudiantes() {
        
        //$arreglo=$this->Tempfin_Model->getestudinartesfinanzasparaeliminar($ide_lec, $ide_car,$ide_pen,$ide_cic);
        
        $arreglo = array(2643, 2644, 2645, 2646, 2647, 2648);
        echo "<b>eliminar alumnos</b><br/>";
        if (!empty($arreglo)) {
            foreach ($arreglo as $i => $row) {
                echo $row . "<br/>";
                
                /*$this->Tempfin_Model->eliminarcalificaciones($row['ide_cur']);
                echo "Eliminado registro de notas";
                /*/
                
                //$this->Tempfin_Model->eliminarcursa($row);
                echo "Eliminado registro de asignacion de materias";
                
                //$this->Tempfin_Model->eliminarplansemestre($row);
                echo "Eliminado registro de planes de pago semestre";
                
                //$this->Tempfin_Model->eliminararrastre($row);
                echo "Eliminado registro de planes de pago arrastres";
                
                //$this->Tempfin_Model->eliminartesis($row);
                echo "Eliminado registro de planes de pago tesis";
                
                //$this->Tempfin_Model->eliminarmatricula($row);
                echo "Eliminado registro de matricula";
            }
        }
    }
    public function verificaPrereq() {
        $this->load->model('Estudiante_Model');
        $this->load->model('Materia_Model');
        
        $this->load->library('expediente');
        
        $cod_pers = 287;
         //ISIDRO AYORA
        $ide_car = 1;
         //sistemas
        $ide_pen = 2;
        $expediente = array();
        $estudiante = array();
        $mat_prereq = array();
        $lista = array();
        
        $estudiante = $this->Estudiante_Model->getDatosEstudiante($cod_pers);
        $expediente = $this->expediente->getExpediente($cod_pers, $ide_pen, $estudiante, $ide_car);
        $mat_prereq = $this->Materia_Model->VerificaPresequisitosMateria(62);
         //LABORATORIO DE PROGRAMACIÓN III
        $lista = $this->verificaCadena($mat_prereq, $expediente);
        if (is_null($lista)) {
            echo "no tiene prerequisito";
        } 
        else {
            print_r($lista);
        }
        
        //print_r($expediente);
        
        
    }
    
    public function verificaCadena($mat_prereq, $expediente) {
        if (is_null($mat_prereq)) {
            $lista = null;
            return $lista;
        }
        
        foreach ($mat_prereq as $key => $value) {
            for ($campo = 1; $campo <= 4; $campo++) {
                if ($value['requisito' . $campo . '_mat'] > 0) {
                    $nombre = $this->Materia_Model->getNombreMateria($value['requisito' . $campo . '_mat']);
                    
                    //print_r($nombre[0]['nombre_mat']);
                    
                    $fila = array("mat" => $value['requisito' . $campo . '_mat'], "verifica" => 0, "aprobado" => 0, "nombre" => $nombre[0]['nombre_mat']);
                    
                    $lista[][] = $fila;
                }
            }
        }
        $i = 0;
        
        while ($i <= 5) {
            
            //echo count($lista) ."<BR>";
            
            foreach ($lista as $key1 => $value) {
                foreach ($value as $key2 => $row) {
                    
                    //echo $row['mat'];
                    if ($lista[$key1][$key2]['verifica'] == 0) {
                        $lista[$key1][$key2]['verifica'] = 1;
                        
                        //echo $row['verifica'];
                        $mat_prereq = $this->Materia_Model->VerificaPresequisitosMateria($row['mat']);
                         //LABORATORIO DE PROGRAMACIÓN III
                        
                        if (!is_null($mat_prereq)) {
                            
                            foreach ($mat_prereq as $key => $value) {
                                for ($campo = 1; $campo <= 4; $campo++) {
                                    if ($value['requisito' . $campo . '_mat'] > 0) {
                                        $nombre = $this->Materia_Model->getNombreMateria($value['requisito' . $campo . '_mat']);
                                        
                                        //print_r($nombre[0]['nombre_mat']);
                                        
                                        $fila = array("mat" => $value['requisito' . $campo . '_mat'], "verifica" => 0, "aprobado" => 0, "nombre" => $nombre[0]['nombre_mat']);
                                        
                                        $lista[][] = $fila;
                                    }
                                }
                                // code...
                                
                            }
                        }
                    }
                    // code...
                    
                }
            }
            $i++;
        }

        foreach ($lista as $key1 => $value) {
            foreach ($value as $key2 => $row) {
                    //echo $lista[$key1][$key2]['mat'];
              foreach ($expediente as $i => $fila) {

                  if ($lista[$key1][$key2]['mat']==$fila['ide_mat']){
                    echo "encontrado".$fila['ide_mat'].($fila['cond_alumno']?"1":"0");
                    ///print_r( $fila['ide_mat']);
                  }
                    

                }

                    //$indice = array_search($lista[$key1][$key2]['mat'],$expediente,false);
                    //echo "indice".$indice;


            }
        }

        //foreach ($expediente as $i => $fila) {

                    ///print_r( $fila['ide_mat']);
                    

        //}

        //print_r($expediente);


        return $lista;
    }
}

/* End of file welcome.php */

/* Location: ./application/controllers/welcome.php */

